package org.incubator;

/**
 * Capable of generating "random" values of a specific type.
 * 
 * @author Jeroen van Schagen
 * @since 26-04-2011
 *
 * @param <T> type of objects being generated
 */
public interface Generator<T> {

    /**
     * Generate a new "random" value.
     * @return some newly generated value
     */
    T generate();

}
